<?php
class inscricao{
	private $id;
        private $cpf;
	private $nome;
	private $email;
        private $estado;
	private $cidade;
	private $endereco;
	private $cep;
	private $telefone;
	private $celular;
        private $instituicao;
        private $dt_insc;
        private $hr_insc;
	private $pago;

	public function __construct(){
		$this->id = NULL;
                $this->cpf = NULL;
		$this->nome = NULL;
		$this->email = NULL;
                $this->estado = NULL;
		$this->cidade = NULL;
		$this->endereco = NULL;
		$this->cep = NULL;
		$this->telefone = NULL;
		$this->celular = NULL;
                $this->instituicao = NULL;
                $this->dt_insc = date("Y-m-d");
                $this->hr_insc = date("H:i:s");
		$this->pago = 0;
	}

        public function get_id(){
		return $this->id;
	}
	public function get_cpf(){
		return $this->cpf;
	}
	public function get_nome(){
		return $this->nome;
	}
	public function get_email(){
		return $this->email;
	}
        public function get_estado(){
		return $this->estado;
	}
	public function get_cidade(){
		return $this->cidade;
	}
	public function get_endereco(){
		return $this->endereco;
	}
	public function get_cep(){
		return $this->cep;
	}
	public function get_telefone(){
		return $this->telefone;
	}
	public function get_celular(){
		return $this->celular;
	}
        public function get_instituicao(){
		return $this->instituicao;
	}
	public function get_dt_insc(){
		return $this->dt_insc;
	}
	public function get_hr_insc(){
		return $this->hr_insc;
	}
	public function get_pago(){
		return $this->pago;
	}
    public function get_resp_pago(){
        if($this->pago == 1){
            return "Sim";
        }else{
            return "Não";
        }
	}


    public function set_id($id){
        if($id != '' && valida::numero($id)){
            $this->id = $id;
            return 1;
            }else{
            return 0;
        }
    }
	public function set_cpf($cpf){
            if($cpf != '' && valida::cpf($cpf)){
                $this->cpf = $cpf;
                return 1;
            }else{
                return 0;
            }
        }

	public function set_nome($nome){
		if($nome != '' && valida::nome($nome)){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
            }
        }

	public function set_email($email){
		if($email != '' && valida::email($email)){
                    $this->email = $email;
                    return 1;
		}else{
                    return 0;
                }
        }
        public function set_estado($estado){
		if($estado != '' && valida::nome($estado)){
                    $this->estado = $estado;
                    return 1;
		}else{
                    return 0;
                }
        }
	public function set_cidade($cidade){
		if(valida::nome_num($cidade)){
                    $this->cidade = $cidade;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_endereco($endereco){
		if(valida::endereco($endereco)){
                    $this->endereco = $endereco;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cep($cep){
                if($cep == ''){ return 1; }
		if(valida::cep($cep)){
                    $this->cep = $cep;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_telefone($telefone){
		if(valida::telefone($telefone)){
                    $this->telefone = $telefone;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_celular($celular){
		if(valida::telefone($celular)){
                    $this->celular = $celular;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        	public function set_instituicao($instituicao){
                    $this->instituicao = addslashes($instituicao);
                    return 1;
        }

	public function set_pago($pago){
		if(valida::numero($pago)){
                    $this->pago = $pago;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
        public function checa_cpf($cpf){
                $sql = "select count(cpf) from inscricao where cpf = '$cpf'";
                $con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);
		$c = db::fetch_array($res);
                return $c[0];
        }
	public function salvar(){
		$sql = "insert into inscricao(cpf, nome, email, estado, cidade, endereco, cep, telefone, celular, instituicao, dt_insc, hr_insc, pago) values ('".$this->cpf."', '".$this->nome."', '".$this->email."', '".$this->estado."', '".$this->cidade."', '".$this->endereco."', '".$this->cep."', '".$this->telefone."', '".$this->celular."', '".$this->instituicao."', '".$this->dt_insc."', '".$this->hr_insc."', '".$this->pago."')";
		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);

		return $res;
	}
	public function alterar(){
		$sql = "update inscricao set cpf = '".$this->cpf."', nome = '".$this->nome."', email = '".$this->email."', estado = '".$this->estado."', cidade = '".$this->cidade."', endereco = '".$this->endereco."', cep = '".$this->cep."', telefone = '".$this->telefone."', celular = '".$this->celular."', instituicao = '".$this->instituicao."', dt_insc = '".$this->dt_insc."', hr_insc = '".$this->hr_insc."', pago = '".$this->pago."' where cpf = '$this->cpf'";
                
		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);

		return $res;
	}
	public function carregar($cpf){
		$sql = "select * from inscricao where cpf = '$cpf'";
                
		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);
		$inscricao = db::fetch_array($res);

                $this->id = $inscricao["id"];
		$this->cpf = $inscricao["cpf"];
		$this->nome = $inscricao["nome"];
		$this->email = $inscricao["email"];
                $this->estado = $inscricao["estado"];
		$this->cidade = $inscricao["cidade"];
		$this->endereco = $inscricao["endereco"];
		$this->cep = $inscricao["cep"];
		$this->telefone = $inscricao["telefone"];
		$this->celular = $inscricao["celular"];
                $this->instituicao = $inscricao["instituicao"];
                $this->dt_insc = $inscricao["dt_insc"];
                $this->hr_insc = $inscricao["hr_insc"];
		$this->pago = $inscricao["pago"];
		
		return 1;
	}
        public function carregar_id($id){
		$sql = "select * from inscricao where id = '$id'";
                
		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);
		$inscricao = db::fetch_array($res);

                $this->id = $inscricao["id"];
		$this->cpf = $inscricao["cpf"];
		$this->nome = $inscricao["nome"];
		$this->email = $inscricao["email"];
                $this->estado = $inscricao["estado"];
		$this->cidade = $inscricao["cidade"];
		$this->endereco = $inscricao["endereco"];
		$this->cep = $inscricao["cep"];
		$this->telefone = $inscricao["telefone"];
		$this->celular = $inscricao["celular"];
                $this->instituicao = $inscricao["instituicao"];
                $this->dt_insc = $inscricao["dt_insc"];
                $this->hr_insc = $inscricao["hr_insc"];
		$this->pago = $inscricao["pago"];
		
		return 1;
	}
}
?>
